// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  if (event.invoice._openid == null) {
    event.invoice._openid = wxContext.OPENID
  }
  
  return db.collection('invoices').add({
    data: event.invoice
  }).then(res => {
    return {
      code: 1,
      data: res._id
    }
  }).catch(reson => {
    console.error(reson)
    return {
      code: -1,
      errorMsg: reson.errorMsg
    }
  })
}